/*
 * Diego Zamboni Latance 			344990
 * Fellipe Augusto Ruiz de Souza 	344796
 * 
 */
package ast;

abstract public class Type {

	public Type(String name) {
		this.name = name;
	}

	public static Type booleanType = new BooleanType();
	public static Type intType = new IntType();
	public static Type stringType = new StringType();
	public static Type voidType = new VoidType();
	public static Type undefinedType = new UndefinedType();

	public String getName() {
		return name;
	}

	abstract public String getCname();

	abstract public String getKrakatoaName();

	private String name;
}
